package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 人才信息对象 tal_talent_info
 *
 * @author zhusq
 * @date 2023-03-27
 */
@Data
@TableName("tal_talent_info")
public class TalTalentInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    @JsonSerialize(using = ToStringSerializer.class)
    @TableId(type = IdType.AUTO)
    /** $column.columnComment */
    private Long id;

    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId ;

    /** 名称 */
    @Excel(name = "名称")
    private String name;

    /** 年龄 */
    @Excel(name = "年龄")
    private Integer age;

    /** 性别 */
    @Excel(name = "性别")
    private String sex;

    /** 手机号码 */
    @Excel(name = "手机号码")
    private String phone;

    private String image ;

    /** 身份证号码 */
    @Excel(name = "身份证号码")
    private String idCardNumber;

    /** 电子邮箱 */
    @Excel(name = "电子邮箱")
    private String email;

    /** 人才学历 */
    @Excel(name = "人才学历")
    private String levelQualification;

    /** 人才专业 */
    @Excel(name = "人才专业")
    private String levelMajor;

    /** 申请状态  0 待人才部门审核  1  待管理员审核  2  审核通过 */
    @Excel(name = "申请状态  0 待人才部门审核  1  待管理员审核  2  审核通过")
    private Integer state;

    /** 是否引入门市  0 未引入  1  已引入  2  已流动 */
    @Excel(name = "是否引入门市  0 未引入  1  已引入")
    private Integer importState;

    @TableField(exist = false)
    private String stateDescribe ;

    @TableField(exist = false)
    private String importStateDescribe ;
}
